// 基础异常类
#ifndef MY_EXCEPTION_H_
#define MY_EXCEPTION_H_

namespace spwstd {
namespace spwexcept {

class Exception {
public:
    // 默认构造函数
    Exception() noexcept {};
    // 默认赋制/移动
    Exception(const Exception&) = default;
    Exception(Exception&&) = default;
    Exception& operator=(const Exception&) = default;
    Exception& operator=(Exception&&) = default;
    // 析构函数
    virtual ~Exception() {};
    // 问题描述
    virtual const char* what() const noexcept { return "spwstd::spwexcept::Exception"; };
};

} // namespace spwexcept
} // namespace spwstd
#endif // MY_EXCEPTION_H_
